package com.qdlc.p2p.dal.mybatis.model.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qdlc.p2p.dal.dto.RateInterest;
import com.qdlc.p2p.dal.model.RateInterestModel;

public interface RateInterestMapper {
    
	/**
	 * 根据Id查询
	 * @param id
	 * @return
	 */
	RateInterest findById(long id);
	
	/**
	 * 根据Id修改状态
	 * @param id
	 * @param status
	 */
	int updateStatusById(@Param("id")long id, @Param("status")int status);
	
	
	/**
	 * 根据用户id获取当前用户可用加息券
	 * @param userId
	 * @return
	 */
	List<RateInterest> findByUserId(@Param("userId")long userId, @Param("status")int status);
	
	/**
	 * 根据用户id获取当前用户可用加息券数量
	 * @param userId
	 * @return
	 */
	int countByUserId(long userId);
	
	/**
	 * 根据规则名称查询
	 * @param ruleName
	 * @return
	 */
	List<RateInterestModel> findByRuleName(@Param("ruleName")String ruleName);
	
}